package isg3;

import java.util.Calendar;
import java.util.Iterator;
import java.util.List;
import java.util.Properties;

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;



    	public class Mail{

    	public static boolean mandarEmail(List listaDeCorreos , Evento e){
    	boolean b = false;
    	try{


    	// Propiedades de la conexi�n
    	Properties props = new Properties();
    	props.setProperty("mail.smtp.host", "smtp.gmail.com");
    	props.setProperty("mail.smtp.starttls.enable", "true");
    	props.setProperty("mail.smtp.port", "587");
    	props.setProperty("mail.smtp.user", "adiosalacrisis2009@gmail.com");
    	props.setProperty("mail.smtp.auth", "true");


    	// Preparamos la sesion
    	Session session = Session.getDefaultInstance(props);



    	// Construimos el mensaje
    	MimeMessage message = new MimeMessage(session);
    	message.setFrom(new InternetAddress("adiosalacrisis2009@gmail.com"));
    	Iterator it = listaDeCorreos.iterator();
    	while(it.hasNext()){
    		String o =(String)it.next();
    	message.addRecipient(Message.RecipientType.TO, new InternetAddress(o));
    	}

    	message.setSubject("El evento "+e.getTitulo()+" ha terminado");
    	message.setText("Buenas, el evento "+e.getTitulo()+" , con la descripcion "+e.getDescripcion() +" ha terminado, la fecha ganadora ha sido "+m(e.getFechaGana()));//Sacar el dia del evento

    	// Lo enviamos.

    	Transport t = session.getTransport("smtp");
    	t.connect("adiosalacrisis2009@gmail.com","isg32009");
    	t.sendMessage(message, message.getAllRecipients());

    	// Cierre.
    	t.close();
    	b = true;


    	}
    	catch (Exception excep){
    		excep.printStackTrace();

    	}
		return b;
    	}
    	
    	public static boolean mandarEMailBienvenida(Persona e){
    		boolean b = false;
    		try{


    	    	// Propiedades de la conexi�n
    	    	Properties props = new Properties();
    	    	props.setProperty("mail.smtp.host", "smtp.gmail.com");
    	    	props.setProperty("mail.smtp.starttls.enable", "true");
    	    	props.setProperty("mail.smtp.port", "587");
    	    	props.setProperty("mail.smtp.user", "adiosalacrisis2009@gmail.com");
    	    	props.setProperty("mail.smtp.auth", "true");


    	    	// Preparamos la sesion
    	    	Session session = Session.getDefaultInstance(props);



    	    	// Construimos el mensaje
    	    	MimeMessage message = new MimeMessage(session);
    	    	message.setFrom(new InternetAddress("adiosalacrisis2009@gmail.com"));
    	    	message.addRecipient(Message.RecipientType.TO, new InternetAddress(e.getCorreo()));
    	    	

    	    	message.setSubject("Bienvenido a adiosalacrisis.com");
    	    	message.setText("Enhorabuena "+e.getNombre()+" ya te has registrado en en la web. Tu usuario es: "+e.getUsuario()+" y tu contraseña es: "+e.getContrasena());//Sacar el dia del evento

    	    	// Lo enviamos.

    	    	Transport t = session.getTransport("smtp");
    	    	t.connect("adiosalacrisis2009@gmail.com","isg32009");
    	    	t.sendMessage(message, message.getAllRecipients());

    	    	// Cierre.
    	    	t.close();
    	    	b = true;


    	    	}
    	    	catch (Exception c){
    	    		c.printStackTrace();

    	    	}
    			return b;

    	    	}
    	public static String m(Calendar d){
    		String s = new String();
    		s = d.get(Calendar.DAY_OF_MONTH)+" del "+(d.get(Calendar.MONTH)+1)+" del "+d.get(Calendar.YEAR);
    		return s;
    	}
    	
} 